Pedro viu a aula sobre Resolvers e implementou os códigos abaixo.
// photo-list.resolver.ts
@Injectable({ providedIn: 'root' })
export class PhotoListResolver implements Resolve<Observable<Photo[]>> {
constructor (private service: PhotoService) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
const userName = route.params.userName;
return this.service.listFromUser(userName);
}
}// photo-list.component.ts
@Component({
// omitidas as configurações do componente.
})
export class PhotoListComponent implements OnInit {
photos: Photo[] = [];
filter: string = '';
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit() {
this.photos = this.activatedRoute.snapshot.data.photos;
}
}Marque a afirmativa correta sobre o código de nosso colega!
Selecione uma alternativa